package main

import (
	"fmt"
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)
// 1.定义模型
type User struct {
	ID int64
	Name string `gorm:"default:'蓝天'"`
	Age int64
}

func main(){
	db, err := gorm.Open("mysql", "root:root@(127.0.0.1)/db1?charset=utf8mb4&parseTime=True&loc=Local")
	if err != nil {
		panic(err)
	}

	defer db.Close()

	// 2.把模型与数据库中的表对应起来
	db.AutoMigrate(&User{})

	//// 3.创建记录
	u := User{		// 在代码层面创建一个User对象
		Name: "tansi",
		Age: 20,
	}
	fmt.Println(db.NewRecord(&u)) 	// 判断主键是否为空 true
	db.Debug().Create(&u)
	//
	//u1 := User{Age: 21}
	//db.Debug().Create(&u1)
}